//package com.seaboxdata.utils.test;
//
//import com.ejlchina.okhttps.HTTP;
//import okhttp3.ConnectionPool;
//import okhttp3.Interceptor;
//import okhttp3.OkHttpClient;
//import okhttp3.Request;
//
//import java.util.Map;
//import java.util.Random;
//import java.util.concurrent.TimeUnit;
//
//public class initHttpClint {
//    private static HTTP http = null;
//
//    /***
//     * 初始化 http
//     * @Param isChange 是否发需要切换代理Ip
//     * @return
//     */
//    private void initHttpClint() {
//        http = HTTP.builder()
//                .config(new HTTP.OkConfig() {
//                    @Override
//                    public void config(OkHttpClient.Builder builder) {
//                        // 配置连接池 最小10个连接（不配置默认为 5）
//                        builder.connectionPool(new ConnectionPool(10, 5, TimeUnit.MINUTES));
//                        // 配置连接超时时间（默认10秒）
//                        builder.connectTimeout(1000, TimeUnit.SECONDS);
//                        // 配置 WebSocket 心跳间隔（默认没有心跳）
//                        builder.pingInterval(60, TimeUnit.SECONDS);
//                        // 配置拦截器
//                        builder.addInterceptor((Interceptor.Chain chain) -> {
//                            Request request = chain.request();
//                            // 必须同步返回，拦截器内无法执行异步操作
//                            return chain.proceed(request);
//                        });
//                        // 其它配置: CookieJar、SSL、缓存、代理、事件监听...
//                        // 是否需要开启动态代理Ip
//                        if (spiderPropertyModel.getProxyEnable()) {
//                            // 从ipLocation 中获取 ipList
//                            getProxy(spiderPropertyModel.getIpLocation());
//                            Map<String, Object> proxy = proxyList.get(new Random().nextInt(proxyList.size()));
//                            String ip = proxy.get("ip").toString();
//                            System.out.println("--------代理Ip------------" + ip);
//                            int port = Integer.parseInt(proxy.get("port").toString());
//                            System.out.println("----------端口------------" + port);
//                            builder.proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(ip, port)));
//                        }
//                    }
//                })
//                .baseUrl("http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/" + spiderPropertyModel.getSpiderYear() + "/")
//                .build();
//    }
//
//
//}
